linux mission critical desktop java notebook .net high availability windows ce c++ j2ee development computer mobile consulting embedded pocket pc palm software pda laptop pocketpc